package kr.pe.johnkim.waiting.mobile.domain;

import java.io.Serializable;

/**
 * Waiting 사용자 도메인 클래스 이다.
 *
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 4. 10.
 */
public class WaitingUser implements Serializable {

    private String idWaitingUsers;          // 사용자 테이블 아이디.
    private String merchantId;              // 가맹점 아이디.
    private String userName;                    // 고객명.
    private String qrCode;                  // QR 코드.
    private String phoneNumber;             // 전화 번호.
    private String numberWaiting;           // 대기 번호.
    private String registrationId;          // 사용자의 GCM Registration Id / Apple Device Token.
    private String receiveNotificationYn;   // 알림 수신 여부.
    private String companion;               // 동행인 숫자.
    private String admissionYn;             // 입장 여부.(Y/N)
    private String nextTurnYn;              // 다음 차례 여부.(Y/N)
    private String activateYn;              // 활성화 여부.(Y/N)
    private String modifyDate;              // 수정 일자.
    private String registerDate;            // 등록 일자.
    private String totalCount;              // 총 갯수.
    private String result;                  // 결과.
    private String oldNextTurnYn;           // 예전 다음 차례 여부.(Y/N)
    private String companyName;
    private String workPhoneNumber;
    private int compareNumberWaiting;       // selectRemainUserTotalCountBeforeMe 쿼리문 비교용.(numberWaiting 의 정수형.)

    // 대기자 입장처리하고 다음 대기자 next_turn_yn 업데이트에 사용되는 파라메터들.
    private String idWaitingUsersAdmissionYn;
    private String idWaitingUsersNextTurnYn;
    private String admissionNextTurnYn;
    private String nextTurnNextTurnYn;
    private String admissionAdmissionYn;
    private String nextTurnAdmissionYn;

    // 추천 로직에서 사용한다.
    private String memberId;

    // 오늘 등록된 총 인원수와 팀수를 가져오는데 사용되는 파라메터들.
    private String registerPersonCount;
    private String registerTeamCount;

    // 날짜 비교에 사용되는 파라메터들.
    private String yesterdayString;
    private String tomorrowString;

    // 대기자 입장 취소하고 다음 대기자 next_turn_yn 업데이트에 사용되는 파라메터들.
    private String idWaitingUserDeactivateYn;
    private String deactivateAdmissionYn;
    private String deactivateNextTurnYn;
    private String deactivateActivateYn;

    public String getIdWaitingUsers() {
        return idWaitingUsers;
    }

    public void setIdWaitingUsers(String idWaitingUsers) {
        this.idWaitingUsers = idWaitingUsers;
    }

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getNumberWaiting() {
        return numberWaiting;
    }

    public void setNumberWaiting(String numberWaiting) {
        this.numberWaiting = numberWaiting;
    }

    public String getRegistrationId() {
        return registrationId;
    }

    public void setRegistrationId(String registrationId) {
        this.registrationId = registrationId;
    }

    public String getReceiveNotificationYn() {
        return receiveNotificationYn;
    }

    public void setReceiveNotificationYn(String receiveNotificationYn) {
        this.receiveNotificationYn = receiveNotificationYn;
    }

    public String getCompanion() {
        return companion;
    }

    public void setCompanion(String companion) {
        this.companion = companion;
    }

    public String getAdmissionYn() {
        return admissionYn;
    }

    public void setAdmissionYn(String admissionYn) {
        this.admissionYn = admissionYn;
    }

    public String getNextTurnYn() {
        return nextTurnYn;
    }

    public void setNextTurnYn(String nextTurnYn) {
        this.nextTurnYn = nextTurnYn;
    }

    public String getActivateYn() {
        return activateYn;
    }

    public void setActivateYn(String activateYn) {
        this.activateYn = activateYn;
    }

    public String getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(String modifyDate) {
        this.modifyDate = modifyDate;
    }

    public String getRegisterDate() {
        return registerDate;
    }

    public void setRegisterDate(String registerDate) {
        this.registerDate = registerDate;
    }

    public String getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(String totalCount) {
        this.totalCount = totalCount;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getOldNextTurnYn() {
        return oldNextTurnYn;
    }

    public void setOldNextTurnYn(String oldNextTurnYn) {
        this.oldNextTurnYn = oldNextTurnYn;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getWorkPhoneNumber() {
        return workPhoneNumber;
    }

    public void setWorkPhoneNumber(String workPhoneNumber) {
        this.workPhoneNumber = workPhoneNumber;
    }

    public String getIdWaitingUsersAdmissionYn() {
        return idWaitingUsersAdmissionYn;
    }

    public void setIdWaitingUsersAdmissionYn(String idWaitingUsersAdmissionYn) {
        this.idWaitingUsersAdmissionYn = idWaitingUsersAdmissionYn;
    }

    public String getIdWaitingUsersNextTurnYn() {
        return idWaitingUsersNextTurnYn;
    }

    public void setIdWaitingUsersNextTurnYn(String idWaitingUsersNextTurnYn) {
        this.idWaitingUsersNextTurnYn = idWaitingUsersNextTurnYn;
    }

    public String getAdmissionNextTurnYn() {
        return admissionNextTurnYn;
    }

    public void setAdmissionNextTurnYn(String admissionNextTurnYn) {
        this.admissionNextTurnYn = admissionNextTurnYn;
    }

    public String getNextTurnNextTurnYn() {
        return nextTurnNextTurnYn;
    }

    public void setNextTurnNextTurnYn(String nextTurnNextTurnYn) {
        this.nextTurnNextTurnYn = nextTurnNextTurnYn;
    }

    public String getAdmissionAdmissionYn() {
        return admissionAdmissionYn;
    }

    public void setAdmissionAdmissionYn(String admissionAdmissionYn) {
        this.admissionAdmissionYn = admissionAdmissionYn;
    }

    public String getNextTurnAdmissionYn() {
        return nextTurnAdmissionYn;
    }

    public void setNextTurnAdmissionYn(String nextTurnAdmissionYn) {
        this.nextTurnAdmissionYn = nextTurnAdmissionYn;
    }

    public int getCompareNumberWaiting() {
        return compareNumberWaiting;
    }

    public void setCompareNumberWaiting(int compareNumberWaiting) {
        this.compareNumberWaiting = compareNumberWaiting;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getRegisterPersonCount() {
        return registerPersonCount;
    }

    public void setRegisterPersonCount(String registerPersonCount) {
        this.registerPersonCount = registerPersonCount;
    }

    public String getRegisterTeamCount() {
        return registerTeamCount;
    }

    public void setRegisterTeamCount(String registerTeamCount) {
        this.registerTeamCount = registerTeamCount;
    }

    public String getYesterdayString() {
        return yesterdayString;
    }

    public void setYesterdayString(String yesterdayString) {
        this.yesterdayString = yesterdayString;
    }

    public String getTomorrowString() {
        return tomorrowString;
    }

    public void setTomorrowString(String tomorrowString) {
        this.tomorrowString = tomorrowString;
    }

    public String getIdWaitingUserDeactivateYn() {
        return idWaitingUserDeactivateYn;
    }

    public void setIdWaitingUserDeactivateYn(String idWaitingUserDeactivateYn) {
        this.idWaitingUserDeactivateYn = idWaitingUserDeactivateYn;
    }

    public String getDeactivateAdmissionYn() {
        return deactivateAdmissionYn;
    }

    public void setDeactivateAdmissionYn(String deactivateAdmissionYn) {
        this.deactivateAdmissionYn = deactivateAdmissionYn;
    }

    public String getDeactivateNextTurnYn() {
        return deactivateNextTurnYn;
    }

    public void setDeactivateNextTurnYn(String deactivateNextTurnYn) {
        this.deactivateNextTurnYn = deactivateNextTurnYn;
    }

    public String getDeactivateActivateYn() {
        return deactivateActivateYn;
    }

    public void setDeactivateActivateYn(String deactivateActivateYn) {
        this.deactivateActivateYn = deactivateActivateYn;
    }
}
